package utils

import (
	"fmt"
	jwt "github.com/dgrijalva/jwt-go"
)

// Token包含信息

// Claims 自定义保存数据
type Claims struct {
	UserID      int32  `json:"user_id"`      // 工号
	UserName    string `json:"user_name"`    // 用户姓名
	GroupID     int32  `json:"group_id"`     // 部门ID
	IsSuperUser bool   `json:"is_superuser"` // 是否是超管
	jwt.StandardClaims
}

// Valid 验证是否过期
func (c *Claims) Valid() error {
	if c.UserID < 0 {
		return fmt.Errorf("UserID <0")
	}

	return c.StandardClaims.Valid()
}
